home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xa;
-
- import com.extensibility.rock.table.QlickerDataSource;
- import com.extensibility.util.Debug;
- import com.extensibility.xml.ContentModel;
- import com.extensibility.xml.ContentModelOwner;
- import com.extensibility.xml.ContentModelTerm;
- import com.extensibility.xml.InternalPEDeclaration;
-
- public class CMQDataSource implements QlickerDataSource {
- SchemaDoc doc;
-
- public CMQDataSource(SchemaDoc var1) {
- this.doc = var1;
- }
-
- public Object getQlickerData(String var1, Object var2) {
- if (var1 == "AUTO_COMPLETE") {
- return new 1(this);
- } else if (var1 == "NOTATIONS") {
- return this.doc.getDeclNames(Class.forName("com.extensibility.xml.NotationDeclaration"), true);
- } else if (var1 == "ELEMENTS") {
- return this.doc.getDeclNames(Class.forName("com.extensibility.xml.ElementDeclaration"), true);
- } else if (var1 == "SUBTREES") {
- return this.doc.getContentGroupPENames();
- } else if (var1 == "TYPES") {
- return new 2(this);
- } else if (var1.equals("CONTENT MODEL TERM")) {
- ContentModelOwner var3 = this.doc.getNamedContentModelOwner((String)var2);
- if (!(var3 instanceof InternalPEDeclaration)) {
- return null;
- } else {
- ContentModel var4 = var3.getContentModel();
- return var4 == null ? null : ((ContentModelTerm)var4).getSource(false);
- }
- } else {
- Debug.assert(false, String.valueOf("Unknown getData key: ").concat(String.valueOf(var1)));
- return "";
- }
- }
- }
-